public class Student {

    //成员变量
    int id;//学号
    int age;//年龄
    String name;//名字

    //构造方法
    //在调用这个类时候，编译器会默认调用我们的构造方法 --- 即初始化
    //如果我们不写构造方法，那么编译器会自动为我们生成一个不带参数的构造方法
    public Student() {
        String name = "";
        int id = 0;
        int age = 0;
        System.out.println("调用不带参数的构造方法");
    }

    //谁调用这个类的成员方法，谁就是this
    public Student(String name, int id, int age) {
        this.name = name;
        this.id = id;
        this.age = age;
        System.out.println("调用带三个参数的构造方法");
    }


    //成员方法 -- 手动初始化
    //设置学生的信息
    public void setStudent(String name, int id, int age) {
        this.name = name;
        this.id = id;
        this.age = age;
    }



    //打印学生的信息
    public void print() {
        System.out.println("名字：" + this.name );
        System.out.println("学号：" + this.id);
        System.out.println("年龄：" + this.age);
        System.out.println("*************************************");
    }

    //这个是编译器生成的重写toString
    @Override
    public String toString() {
        return "Student{" +
                "id=" + id +
                ", age=" + age +
                ", name='" + name + '\'' +
                '}';
    }
}
